﻿using Controller;
using Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HotelManager
{
    public partial class frmMainQLNhanVien : Form
    {
       
        public frmMainQLNhanVien()
        {
            InitializeComponent();
            GetAllDataNhanVienToGridView();
            SetColumnsDataGridViewNhanVien();

        }

        //get du lieu nhan vien
       

        private void btnAddNhanVien_Click(object sender, EventArgs e)
        {
            frmAddNhanVien fm = new frmAddNhanVien(0);
            fm.ShowDialog();
            if (CommonHelper.Updata)
            {
                 GetAllDataNhanVienToGridView();
                 CommonHelper.Updata = false;
            }
            
        }

        private void btnEditNhanVien_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection row = this.dtgvNhanVien.SelectedRows;
            if (row.Count > 0)
            {
                int userID = Convert.ToInt16(row[0].Cells[0].Value);
                frmAddNhanVien frmNhanVien = new frmAddNhanVien(userID);
                frmNhanVien.ShowDialog();
                if (CommonHelper.Updata)
                {
                    GetAllDataNhanVienToGridView();
                    CommonHelper.Updata = false;
                }
            
            }

        }

        private void btnDelNhanVien_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn chắc chắn muốn xóa nhân viên","Nhắc nhở",MessageBoxButtons.YesNo,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button3)==DialogResult.Yes)
            {
                DataGridViewSelectedRowCollection row = this.dtgvNhanVien.SelectedRows;
                if (row.Count>0)
                {
                    
                    UserController userObj = new UserController();
                    if (userObj.DeleteData(Convert.ToInt16(row[0].Cells[0].Value)))
                    {
                         MessageBox.Show("Dữ liệu đã được xóa","", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         GetAllDataNhanVienToGridView();
                    }
                    else
                    {
                        MessageBox.Show("Không thể xóa nhân viên");
                    }
                    
                   
                }
            }
        }

        public void GetAllDataNhanVienToGridView()
        {
            UserController userObj = new UserController();
            dtgvNhanVien.DataSource = null;
            dtgvNhanVien.DataSource = userObj.GetAllData();
            TblUser user = new TblUser();
            this.dtgvNhanVien.Columns[9].Visible = false;
            
        }   
        private void SetColumnsDataGridViewNhanVien()
        {
            this.dtgvNhanVien.Columns[0].HeaderText = "ID Nhân viên";
            this.dtgvNhanVien.Columns[1].HeaderText = "Tài khoản";
            this.dtgvNhanVien.Columns[2].HeaderText = "Mật khẩu";
            this.dtgvNhanVien.Columns[3].HeaderText = "Tên nhân viên";
            this.dtgvNhanVien.Columns[4].HeaderText = "Vị trí";
            this.dtgvNhanVien.Columns[5].HeaderText = "Số điện thoại";
            this.dtgvNhanVien.Columns[6].HeaderText = "Email";
            this.dtgvNhanVien.Columns[7].HeaderText = "Địa chỉ";
            this.dtgvNhanVien.Columns[8].HeaderText = "Xác nhận";
        }

     

    
    }
}
